home *** CD-ROM | disk | FTP | other *** search
- /* setvbuf.c --- p 465 */
- #include <stdio.h>
- main()
- {
- FILE *infile;
- char filename[81], buffer[121];
- printf("Enter name of a text file: ");
- gets(filename);
- /* Open the file for reading */
- if ( (infile = fopen(filename, "r")) == NULL)
- {
- printf("fopen failed.\n");
- exit(0);
- }
- /* Set up a new buffer for the file */
- if (setvbuf(infile, buffer, _IOFBF, 120) != 0)
- perror("setvbuf failed");
- else
- {
- fgetc(infile);
- buffer[120] = '\0';
- printf("After reading one character buffer has:\n%s\n",
- buffer);
- }
- }